﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Class1
    {
        static void Main(string[] args)

        {
            fangfa5();
            //            用户输入正方形边长，用* 打印出实心正方形。

            //如：用户输入5，则输出如下图形。
            //*****
            //*****
            //*****
            //*****
            //*****

            Console.WriteLine("请输入正方形边长：");
            int a = int.Parse(Console.ReadLine());
            string[,] b = new string[a, a];
            for (int i = 0; i < b.GetLength(0); i++)
            {
                for (int j = 0; j < b.GetLength(1); j++)
                {

                    b[i, j] = "*";
                    Console.Write(b[i, j]);
                }

                Console.WriteLine();
            }
            Console.ReadKey();
        }
        static void fangfa1()
        {
            //打印九九乘法表
            string[,] a = new string[9, 9];
            for (int i = 0; i < a.GetLength(0); i++)
            {
                for (int j = 0; j <= i; j++)
                {
                    a[i, j] = ((i + 1) + "*" + (j + 1) + "=" + (i + 1) * (j + 1) + "\t");
                }

            }
            for (int i = 0; i < a.GetLength(0); i++)
            {
                for (int j = 0; j < a.GetLength(1); j++)
                {
                    Console.Write(a[i, j]);
                }
                Console.WriteLine();
            }
            Console.ReadKey();
        }
        static void fangfa2()
        {
            //            用户输入正方形边长，用* 打印出空心正方形。

            //如：用户输入5，则输出如下图形。
            //*****
            //*   *
            //*   *
            //*   *
            //*****
            Console.WriteLine("请输入空心正方形边长：");
            int a = int.Parse(Console.ReadLine());
            string[,] b = new string[a, a];
            for (int i = 0; i < b.GetLength(0); i++)
            {
                for (int j = 0; j < b.GetLength(1); j++)
                {
                    if (i == 0 || i == a - 1 || j == 0 || j == a - 1)
                    {
                        b[i, j] = "*" + " ";

                    }
                    else
                    {
                        b[i, j] = " " + " ";
                    }
                }
            }
            for (int i = 0; i < b.GetLength(0); i++)
            {
                for (int j = 0; j < b.GetLength(1); j++)
                {
                    Console.Write(b[i, j]);
                }
                Console.WriteLine();

            }

            Console.ReadKey();
        }
        static void fangfa3()
        {
            //            *
            //           ***
            //          *****
            //           ***
            //            *

            //边长是3
            //行列数就是5
            Console.WriteLine("请输入棱形边长：");
            int a = int.Parse(Console.ReadLine());
            int[,] b = new int[a * 2 - 1, 2 * a - 1];

            for (int i = 0; i < b.GetLength(0); i++)
            {
                for (int j = 0; j < b.GetLength(1); j++)
                {
                    if (i == 0 || i == a * 2 - 1)
                    {
                        if (j == a - 1)
                        {
                            b[i, j] = 1;
                        }
                    }
                    else if (i <= a - 1)
                    {
                        if (j <= a - 1 + i && j >= a - 1 - i)
                        {
                            b[i, j] = 1;
                        }
                    }
                    else

                    {
                        if (j >= i - a + 1 && j <= 2 * a - 1 - (i - a + 2))
                        {
                            b[i, j] = 1;
                        }
                    }
                }
            }
            for (int i = 0; i < b.GetLength(0); i++)
            {
                for (int j = 0; j < b.GetLength(1); j++)
                {
                    if (b[i, j] == 1)
                    {
                        Console.Write("*");
                    }
                    else
                    {
                        Console.Write(" ");
                    }


                }
                Console.WriteLine();
            }
            Console.ReadKey();
        }
        //        打印杨辉三角形（要求打印10行），如下所示：（使用二维数组）
        //1
        //1    1
        //1    2    1
        //1    3    3   1
        //1    4    6   4    1
        //1    5    10  10   5   1
        static void fangfa4()
        {
            int[,] a = new int[10, 19];

            for (int i = 0; i < a.GetLength(0); i++)
            {
                for (int j = 0; j < a.GetLength(1); j++)
                {

                    if (i == 0)
                    {
                        if (i == 0 && j == 9)
                        {
                            a[i, j] = 1;
                        }
                    }
                    else if (i > 0)
                    {
                        if (j <= 16 && j < 9 + i && j > 9 - i)
                        {
                            a[i, j] = a[i - 1, j - 1] + a[i - 1, j + 1];
                        }
                        else
                          if (j == 9 + i || j == 9 - i)
                        {
                            a[i, j] = 1;
                        }
                    }
                }
            }
            for (int i = 0; i < a.GetLength(0); i++)
            {
                for (int j = 0; j < a.GetLength(1); j++)
                {
                    if (a[i, j] != 0)
                    {
                        Console.Write(a[i, j] + " ");

                    }
                    else
                    {
                        Console.Write("  ");
                    }
                }
                Console.WriteLine();
            }
            Console.ReadKey();
        }
        //在 Main 方法中创建一个字符串类型的数组，并存入 5 个值，然后将数组中下标是偶数的元素输出。
        static void fangfa5()
        {
            int[] a = new int[6];
            a[0] = 50;
            a[1] = 40;
            a[2] = 30;
            a[3] = 20;
            a[4] = 10;
            Console.WriteLine("请输入你要添加的数字：");
            a[5] = int.Parse(Console.ReadLine());

            Array.Sort(a);
            Array.Reverse(a);

            foreach (var item in a)
            {
                Console.Write("[" + item + "] ");
            }
            Console.WriteLine();
            Console.ReadKey();
        }

    }
}






